#include<stdio.h>
#include<string.h>
int main()
{
	int max=0;
	int i;
	int j,k;
	char a[401][27]={' '};
	int b[27]={0};
	char f[101];
	char f1[101];
	char f2[101];
	char f3[101];
	gets(f);
	for(j=0;f[j]!='\0';j++)
	{
		if(f[j]>='A'&&f[j]<='Z')
		{
			k=f[j]-'A'+1;
			a[b[k]][k]='*';
			b[k]++; 
		};
	};
	gets(f1);
	for(j=0;f1[j]!='\0';j++)
	{
		if(f1[j]>='A'&&f1[j]<='Z')
		{
			k=f1[j]-'A'+1;
			a[b[k]][k]='*';
			b[k]++;
		};
	};
	gets(f2);
	for(j=0;f2[j]!='\0';j++)
	{
		if(f2[j]>='A'&&f2[j]<='Z')
		{
			k=f2[j]-'A'+1;
			a[b[k]][k]='*';
			b[k]++;
		};
	};
	gets(f3);
	for(j=0;f3[j]!='\0';j++)
	{
		if(f3[j]>='A'&&f3[j]<='Z')
		{
			k=f3[j]-'A'+1;
			a[b[k]][k]='*';
			b[k]++; 
		};
	};
	for(i=1;i<=26;i++)
		if(b[i]>max) max=b[i];
		int s=0;
	for(i=max-1;i>=0;i--)
	{
		for(j=1;j<=26;j++)
		{
			if(a[i][j]=='*') s++;
		};
		for(j=1;j<=26;j++)
		{
		if(a[i][j]=='*') {
		printf("*");
		s--;
		}
		else 
		printf(" ");
		printf(" ");
		if(s==0) {
		printf("\n");break;};
		};
	};
	printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
	return 0;	
}
